package com.spring.redis.operation.service.base;

import java.util.concurrent.TimeUnit;

/**
 * redis Operation base interface
 *
 * @author zhouyu
 */
public interface RedisBaseService {

    /**
     * 删除key
     *
     * @param keys keys
     */
    void del(String... keys);

    /**
     * 设置key的过期时间
     *
     * @param key     key
     * @param seconds 过期时间，单位秒
     */
    void expire(String key, Long seconds);

    /**
     * 设置key的过期时间
     *
     * @param key      key
     * @param expire   expire
     * @param timeUnit timeUnit
     */
    void expire(String key, Long expire, TimeUnit timeUnit);

    /**
     * 判断key是否存在
     * @param key key
     * @return java.lang.Boolean
     */
    Boolean hasKey(String key);

}
